Overview: We are seeking a talented and motivated .NET Developer to join our dynamic team. As part of our ongoing project to migrate our payment processing system to Authorize.Net, you will play a crucial role in developing, maintaining, and enhancing our software applications. If you have strong experience with C#, .NET Core, and payment systems, and enjoy solving complex problems while ensuring high security and system reliability, we'd love to hear from you!
Key Responsibilities:
- Develop & Maintain Applications: Design, develop, and maintain software applications using C#, .NET Core, and related technologies.
- Database Design & Management: Design and implement SQL databases to ensure seamless integration and optimal performance of applications.
- Windows Forms Development: Create and manage Windows Forms applications as part of the broader software ecosystem.
- API Development & Integration: Develop and integrate APIs to enable smooth communication between systems and external platforms, including payment processing.
- Payment Processing Migration: Contribute to the migration of payment processing systems to Authorize.Net, ensuring compatibility, security, and efficiency.
- Modular Architecture & Dependency Injection: Implement and manage dependency injection to improve code modularity, scalability, and testability.
- Security & Best Practices: Implement security features such as hashing, encryption, and secure API communication to protect sensitive data and ensure compliance.
- Code Review & Collaboration: Actively participate in code reviews, providing constructive feedback to peers while maintaining a high standard of code quality.
- Troubleshooting & Issue Resolution: Quickly identify, troubleshoot, and resolve software defects to maintain system stability.
- Documentation & Knowledge Sharing: Maintain clear and comprehensive documentation for development processes, systems, and code, promoting team knowledge sharing.
Qualifications:
- Proven experience with C#, .NET Core, and Windows Forms application development.
- Strong SQL and database management skills with experience in T-SQL or similar.
- Hands-on experience with API development and integration, including RESTful services.
- Familiarity with payment processing systems—preferably Authorize.Net—and related technologies.
- Knowledge of dependency injection principles and best practices.
- Strong understanding of security techniques, including hashing, encryption, and secure coding practices.
- Excellent problem-solving skills and the ability to debug complex issues.
- Strong communication skills and the ability to work collaboratively in cross-functional teams.
- Ability to manage multiple tasks independently and deliver quality results within deadlines.
- A passion for continuous learning and staying up-to-date with the latest industry trends and technologies.
Preferred Qualifications:
- Familiarity with Agile methodologies (Scrum, Kanban, etc.)
- Experience with Azure, Docker, or other cloud technologies.
- Knowledge of unit testing frameworks and CI/CD pipelines.
What We Offer:
- Competitive salary and benefits package.
- Opportunities for professional growth and skill development.
- Collaborative and innovative work environment.
- Flexible working hours and remote work options.
If you're a proactive and results-driven .NET developer with a passion for building secure, scalable systems and are ready to be a key player in our payment processing migration, apply today!
This version removes any client references and keeps the focus on the technical responsibilities and requirements for the role.